package com.irdstudio.efp.limit.service.vo;

import java.math.BigDecimal;
import java.util.List;

import com.irdstudio.basic.framework.core.vo.BaseInfo;
/**
 * <p>Description: 授信协议表				<p>
 * @author chenqm1
 * @date 2018-05-09
 */
public class LmtPrdContVO extends BaseInfo {

	private static final long serialVersionUID = 1L;

	/** 授信协议编号 */
	private String lmtContNo;
	/** 授信申请流水号 */
	private String lmtApplySeq;
	/** 客户编号 */
	private String cusId;
	/** 客户名称 */
	private String cusName;
	/** 证件类型 */
	private String certType;
	/** 证件号码 */
	private String certCode;
	/** 产品ID */
	private String prdId;
	/** 产品编号 */
	private String prdCode;
	/** 产品名称 */
	private String prdName;
	private String prdType;//产品类型
	/** 专案编号 */
	private String caseCode;
	/** 专案名称 */
	private String caseName;
	/** 授信额度 */
	private BigDecimal lmtAmt;
	/** 是否循环 */
	private String cyclicFlg;
	/** 币种 */
	private String currencyType;
	/** 期限 */
	private BigDecimal term;
	/** 期限类型 */
	private String termType;
	/** 利率(年) */
	private BigDecimal rateY;
	/** 担保方式 */
	private String assureMeansMain;
	/** 担保方式2 */
	private String assureMeans2;
	/** 担保方式3 */
	private String assureMeans3;
	/** 还款方式 */
	private String repaymentMode;
	/** 还款周期 */
	private BigDecimal repaymentPeriod;
	private String repaymentPeriodType;//还款周期类型
	/** 还款日类型 */
	private String repaymentDayType;
	/** 还款日 */
	private BigDecimal repaymentDay;
	/** 还款来源 */
	private String repaymentSrcDec;
	/** 贷款用途 */
	private String loanUse;
	/** 额度状态 */
	private String lmtStatus;
	/** 起始日 */
	private String startDate;
	/** 到期日期 */
	private String expireDate;
	/** 签订日期 */
	private String signDate;
	/** 授信批复有效期 */
	private String validDays;
	/** 客户经理 */
	private String cusManager;
	/** 管理机构 */
	private String mainBrId;
	/** 出账机构编号 */
	private String chargeoffBrId;
	/** 机构法人代码 */
	private String legalOrgCode;
	/** 机构法人名称 */
	private String legalOrgName;
	/** 创建时间 */
	private String createTime;
	/** 最后更新人 */
	private String lastUpdateUser;
	/** 最近更新时间 */
	private String lastUpdateTime;
	/**审批状态*/
	private String approveStatus;
	/** 冻结流水号 */
	private String frzSerno;
	private BigDecimal availAmt;//可用额度
	private BigDecimal preOccAmt;//预占用额度
	private BigDecimal occAmt;//已用额度
	private String loanAccount;//放款账户
	private String recvAccount;//还款账户
	private String createUser;//创建人
	private String channelNo;//渠道代码

	private List<String> assureMeanList;

	private String isLmtStatus;

	/** 系统当前日期  用做数据查询条件 @author qiuyf*/
	private String curDate;

	/**
	 * @return the availAmt
	 */
	public BigDecimal getAvailAmt() {
		return availAmt;
	}
	/**
	 * @param availAmt the availAmt to set
	 */
	public void setAvailAmt(BigDecimal availAmt) {
		this.availAmt = availAmt;
	}
	/**
	 * @return the preOccAmt
	 */
	public BigDecimal getPreOccAmt() {
		return preOccAmt;
	}
	/**
	 * @param preOccAmt the preOccAmt to set
	 */
	public void setPreOccAmt(BigDecimal preOccAmt) {
		this.preOccAmt = preOccAmt;
	}
	/**
	 * @return the occAmt
	 */
	public BigDecimal getOccAmt() {
		return occAmt;
	}
	/**
	 * @param occAmt the occAmt to set
	 */
	public void setOccAmt(BigDecimal occAmt) {
		this.occAmt = occAmt;
	}
	/**
	 * @return the loanAccount
	 */
	public String getLoanAccount() {
		return loanAccount;
	}
	/**
	 * @param loanAccount the loanAccount to set
	 */
	public void setLoanAccount(String loanAccount) {
		this.loanAccount = loanAccount;
	}
	/**
	 * @return the recvAccount
	 */
	public String getRecvAccount() {
		return recvAccount;
	}
	/**
	 * @param recvAccount the recvAccount to set
	 */
	public void setRecvAccount(String recvAccount) {
		this.recvAccount = recvAccount;
	}
	/**
	 * @return the createUser
	 */
	public String getCreateUser() {
		return createUser;
	}
	/**
	 * @param createUser the createUser to set
	 */
	public void setCreateUser(String createUser) {
		this.createUser = createUser;
	}
	public String getRepaymentPeriodType() {
		return repaymentPeriodType;
	}
	public void setRepaymentPeriodType(String repaymentPeriodType) {
		this.repaymentPeriodType = repaymentPeriodType;
	}
	public String getApproveStatus() {
		return approveStatus;
	}
	public void setApproveStatus(String approveStatus) {
		this.approveStatus = approveStatus;
	}
	public String getCertCode() {
		return certCode;
	}
	public void setCertCode(String certCode) {
		this.certCode = certCode;
	}
	public void setLmtContNo(String lmtContNo){
		this.lmtContNo = lmtContNo;
	}
	public String getLmtContNo(){
		return this.lmtContNo;
	}
	public void setCusId(String cusId){
		this.cusId = cusId;
	}
	public String getCusId(){
		return this.cusId;
	}
	public void setCusName(String cusName){
		this.cusName = cusName;
	}
	public String getCusName(){
		return this.cusName;
	}
	public void setCertType(String certType){
		this.certType = certType;
	}
	public String getCertType(){
		return this.certType;
	}
	public void setPrdId(String prdId){
		this.prdId = prdId;
	}
	public String getPrdId(){
		return this.prdId;
	}
	public void setPrdCode(String prdCode){
		this.prdCode = prdCode;
	}
	public String getPrdCode(){
		return this.prdCode;
	}
	public void setPrdName(String prdName){
		this.prdName = prdName;
	}
	public String getPrdName(){
		return this.prdName;
	}
	public String getPrdType() {
		return prdType;
	}
	public void setPrdType(String prdType) {
		this.prdType = prdType;
	}
	public void setCaseCode(String caseCode){
		this.caseCode = caseCode;
	}
	public String getCaseCode(){
		return this.caseCode;
	}
	public void setCaseName(String caseName){
		this.caseName = caseName;
	}
	public String getCaseName(){
		return this.caseName;
	}
	public void setLmtAmt(BigDecimal lmtAmt){
		this.lmtAmt = lmtAmt;
	}
	public BigDecimal getLmtAmt(){
		return this.lmtAmt;
	}
	public void setCyclicFlg(String cyclicFlg){
		this.cyclicFlg = cyclicFlg;
	}
	public String getCyclicFlg(){
		return this.cyclicFlg;
	}
	public void setCurrencyType(String currencyType){
		this.currencyType = currencyType;
	}
	public String getCurrencyType(){
		return this.currencyType;
	}
	public void setTerm(BigDecimal term){
		this.term = term;
	}
	public BigDecimal getTerm(){
		return this.term;
	}
	public void setTermType(String termType){
		this.termType = termType;
	}
	public String getTermType(){
		return this.termType;
	}
	public void setRateY(BigDecimal rateY){
		this.rateY = rateY;
	}
	public BigDecimal getRateY(){
		return this.rateY;
	}
	public void setAssureMeansMain(String assureMeansMain){
		this.assureMeansMain = assureMeansMain;
	}
	public String getAssureMeansMain(){
		return this.assureMeansMain;
	}
	public void setAssureMeans2(String assureMeans2){
		this.assureMeans2 = assureMeans2;
	}
	public String getAssureMeans2(){
		return this.assureMeans2;
	}
	public void setAssureMeans3(String assureMeans3){
		this.assureMeans3 = assureMeans3;
	}
	public String getAssureMeans3(){
		return this.assureMeans3;
	}
	public void setRepaymentMode(String repaymentMode){
		this.repaymentMode = repaymentMode;
	}
	public String getRepaymentMode(){
		return this.repaymentMode;
	}
	public void setRepaymentPeriod(BigDecimal repaymentPeriod){
		this.repaymentPeriod = repaymentPeriod;
	}
	public BigDecimal getRepaymentPeriod(){
		return this.repaymentPeriod;
	}
	public void setRepaymentDayType(String repaymentDayType){
		this.repaymentDayType = repaymentDayType;
	}
	public String getRepaymentDayType(){
		return this.repaymentDayType;
	}
	public void setRepaymentDay(BigDecimal repaymentDay){
		this.repaymentDay = repaymentDay;
	}
	public BigDecimal getRepaymentDay(){
		return this.repaymentDay;
	}
	public void setRepaymentSrcDec(String repaymentSrcDec){
		this.repaymentSrcDec = repaymentSrcDec;
	}
	public String getRepaymentSrcDec(){
		return this.repaymentSrcDec;
	}
	public void setLoanUse(String loanUse){
		this.loanUse = loanUse;
	}
	public String getLoanUse(){
		return this.loanUse;
	}
	public void setLmtStatus(String lmtStatus){
		this.lmtStatus = lmtStatus;
	}
	public String getLmtStatus(){
		return this.lmtStatus;
	}
	public void setStartDate(String startDate){
		this.startDate = startDate;
	}
	public String getStartDate(){
		return this.startDate;
	}
	public void setExpireDate(String expireDate){
		this.expireDate = expireDate;
	}
	public String getExpireDate(){
		return this.expireDate;
	}
	public void setSignDate(String signDate){
		this.signDate = signDate;
	}
	public String getSignDate(){
		return this.signDate;
	}
	public void setValidDays(String validDays){
		this.validDays = validDays;
	}
	public String getValidDays(){
		return this.validDays;
	}
	public void setCusManager(String cusManager){
		this.cusManager = cusManager;
	}
	public String getCusManager(){
		return this.cusManager;
	}
	public void setMainBrId(String mainBrId){
		this.mainBrId = mainBrId;
	}
	public String getMainBrId(){
		return this.mainBrId;
	}
	public void setChargeoffBrId(String chargeoffBrId){
		this.chargeoffBrId = chargeoffBrId;
	}
	public String getChargeoffBrId(){
		return this.chargeoffBrId;
	}
	public void setLegalOrgCode(String legalOrgCode){
		this.legalOrgCode = legalOrgCode;
	}
	public String getLegalOrgCode(){
		return this.legalOrgCode;
	}
	public void setLegalOrgName(String legalOrgName){
		this.legalOrgName = legalOrgName;
	}
	public String getLegalOrgName(){
		return this.legalOrgName;
	}
	public void setCreateTime(String createTime){
		this.createTime = createTime;
	}
	public String getCreateTime(){
		return this.createTime;
	}
	public void setLastUpdateUser(String lastUpdateUser){
		this.lastUpdateUser = lastUpdateUser;
	}
	public String getLastUpdateUser(){
		return this.lastUpdateUser;
	}
	public void setLastUpdateTime(String lastUpdateTime){
		this.lastUpdateTime = lastUpdateTime;
	}
	public String getLastUpdateTime(){
		return this.lastUpdateTime;
	}
	public String getFrzSerno() {
		return frzSerno;
	}
	public void setFrzSerno(String frzSerno) {
		this.frzSerno = frzSerno;
	}
	public List<String> getAssureMeanList() {
		return assureMeanList;
	}
	public void setAssureMeanList(List<String> assureMeanList) {
		this.assureMeanList = assureMeanList;
	}
	public String getLmtApplySeq() {
		return lmtApplySeq;
	}
	public void setLmtApplySeq(String lmtApplySeq) {
		this.lmtApplySeq = lmtApplySeq;
	}
	public String getChannelNo() {
		return channelNo;
	}
	public void setChannelNo(String channelNo) {
		this.channelNo = channelNo;
	}
	public String getCurDate() {
		return curDate;
	}
	public void setCurDate(String curDate) {
		this.curDate = curDate;
	}
	public String getIsLmtStatus() {
		return isLmtStatus;
	}

	public void setIsLmtStatus(String isLmtStatus) {
		this.isLmtStatus = isLmtStatus;
	}
	@Override
	public String toString() {
		return "LmtPrdContVO{" +
				"lmtContNo='" + lmtContNo + '\'' +
				", lmtApplySeq='" + lmtApplySeq + '\'' +
				", cusId='" + cusId + '\'' +
				", cusName='" + cusName + '\'' +
				", certType='" + certType + '\'' +
				", certCode='" + certCode + '\'' +
				", prdId='" + prdId + '\'' +
				", prdCode='" + prdCode + '\'' +
				", prdName='" + prdName + '\'' +
				", prdType='" + prdType + '\'' +
				", caseCode='" + caseCode + '\'' +
				", caseName='" + caseName + '\'' +
				", lmtAmt=" + lmtAmt +
				", cyclicFlg='" + cyclicFlg + '\'' +
				", currencyType='" + currencyType + '\'' +
				", term=" + term +
				", termType='" + termType + '\'' +
				", rateY=" + rateY +
				", assureMeansMain='" + assureMeansMain + '\'' +
				", assureMeans2='" + assureMeans2 + '\'' +
				", assureMeans3='" + assureMeans3 + '\'' +
				", repaymentMode='" + repaymentMode + '\'' +
				", repaymentPeriod=" + repaymentPeriod +
				", repaymentPeriodType='" + repaymentPeriodType + '\'' +
				", repaymentDayType='" + repaymentDayType + '\'' +
				", repaymentDay=" + repaymentDay +
				", repaymentSrcDec='" + repaymentSrcDec + '\'' +
				", loanUse='" + loanUse + '\'' +
				", lmtStatus='" + lmtStatus + '\'' +
				", startDate='" + startDate + '\'' +
				", expireDate='" + expireDate + '\'' +
				", signDate='" + signDate + '\'' +
				", validDays='" + validDays + '\'' +
				", cusManager='" + cusManager + '\'' +
				", mainBrId='" + mainBrId + '\'' +
				", chargeoffBrId='" + chargeoffBrId + '\'' +
				", legalOrgCode='" + legalOrgCode + '\'' +
				", legalOrgName='" + legalOrgName + '\'' +
				", createTime='" + createTime + '\'' +
				", lastUpdateUser='" + lastUpdateUser + '\'' +
				", lastUpdateTime='" + lastUpdateTime + '\'' +
				", approveStatus='" + approveStatus + '\'' +
				", frzSerno='" + frzSerno + '\'' +
				", availAmt=" + availAmt +
				", preOccAmt=" + preOccAmt +
				", occAmt=" + occAmt +
				", loanAccount='" + loanAccount + '\'' +
				", recvAccount='" + recvAccount + '\'' +
				", createUser='" + createUser + '\'' +
				", channelNo='" + channelNo + '\'' +
				", assureMeanList=" + assureMeanList +
				", curDate='" + curDate + '\'' +
				'}';
	}


}
